Which Macintosh models can use standard SCSI hard drives, and are there any
remaining issues related to using SCSI drives that are not specifically
manufactured for use in a Mac?
A It's not accurate to say Apple didn't follow the SCSI Standard. What actually
happened was that the SCSI standard didn't really exist when some of the early
operating-system decisions were made.
The only issue related to using standard SCSI drives on Apple machines was that bootstraps on machines earlier than the Mac IIci would not boot if a SCSI device responded to the first I/O request after power up with "Check Condition" (Request Sense returned "Unit Attention"). The bootstrap assumed that the device failed and it issued bus reset and try again (and, of course, fail again).
Drives not specifically manufactured for the Apple market should work, but may
not offer optimal performance. The major issue here is "blind" transfers. The
SCSI data-transfer phase uses an interlocked REQ/ACK handshake to move bytes
between the initiator and target. Many low-cost Mac models had no DMA hardware,
so all handshaking was done in software. To improve performance, the Mac SCSI
Manager implemented an optional "blind" transfer that performed a full REQ/ACK
synchronization at some defined boundary (for example, at every 512-byte block)
but then did partial synchronization within blocks. This presumed that the
device could move data across the bus with no more than a 16-microsecond
latency between bytes. The device driver must specifically select "blind"
transfers, and it must provide a transfer vector (TIB) that defines
synchronization points. If your device stalls at unpredictable points (many
magnetic-optical and DAT devices do this), you cannot specify blind transfers.
This is discussed further in Inside Macintosh: Devices.
For more information, see also:Technote DV 14 on SCSI Bugs.